<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use app\admin\model\Node as nodeModel;
class Node extends Admin
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */

    public function _initialize()
    {
        parent::_initialize();
        $this->node = new nodeModel();
    }
    public function index()
    {

        $Node=new nodeModel();
        $list=$Node->select();
//        var_dump($list);
        return view('admin@con3/index', [
            'list' => $list
        ]);

    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return view('con3/fun3');
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
         $p=$request->post();
//         var_dump($p);
        $result=$this->node->allowField(true)->save($p);
        if ($result > 0)
        {
            return $this->success('添加成功', url('admin/Node/index'));
        } else {
            return $this->error('添加失败!');
        }
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        $Node=new nodeModel();
        $list=$Node->find($id);


        return view('con3/func2',['list'=>$list]);
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        $p=$request->post();
        //获取到以后存入到数据库

        $res = $this->node->allowField(true)->save($p, ['id'=>$p['id']]);
//        var_dump($res);
        if($res > 0)
        {
            return $this->success('更新成功','admin/Node/index');
        }else
        {
            return $this->error('更新成功');
        }

    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        $node = new nodeModel();

        $res = $node->where(['id'=>$id])->delete();

        if ($res > 0)
        {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为: ' . $id . '的节点删除成功!';
        }else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为: ' . $id . '的节点删除失败!';
        }
        return  json($info);
    }
}
